package com.jason.system.mapper;

import com.jason.system.common.util.Pager;
import com.jason.system.entity.SignForm;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author jie
 * @version 1.0
 * success come from self-discipline
 * @date 2021/4/9 13:42
 */
public interface SignFormMapper {

  /**
   * 获取所有签到信息
   * @return List<SignForm>
   */
  List<SignForm> getAllSighForms();

  /**
   * 根据id获取SignForm
   * @param sfId 签到表信息id
   * @return SignForm
   */
  SignForm getSignFormById(@Param("sfId") Integer sfId);

  /**
   * 添加签到信息
   * @param signForm 签到表信息
   */
  void insertSignForm(@Param("signForm") SignForm signForm);

  /**
   * 更新签到信息
   * @param signForm 签到表信息
   */
  void updateSignForm(@Param("signForm") SignForm signForm);

  /**
   * 删除签到信息
   * @param sfId 签到表信息id
   */
  void deleteSignForm(@Param("sfId") Integer sfId);

  /**
   * 删除多条签到信息
   * @param sfIds 签到表信息ids,以String形式存在，以逗号分割
   */
  void deleteSignForms(@Param("sfIds") List<Integer> sfIds);
}
